home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 80 / XENIATGM80.iso / Goodies / Blood 2 / Source / data.z / MenuKeyboard.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-02  |  1.4 KB  |  53 lines

  1. // MenuKeyboard.cpp: implementation of the CMenuKeyboard class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #include "MainMenus.h"
  6. #include "MenuKeyboard.h"
  7. #include "BloodClientShell.h"
  8. #include "ClientRes.h"
  9.  
  10. //////////////////////////////////////////////////////////////////////
  11. // Construction/Destruction
  12. //////////////////////////////////////////////////////////////////////
  13.  
  14. CMenuKeyboard::CMenuKeyboard()
  15. {
  16.     m_nKeyboardTurnRate=100;
  17. }
  18.  
  19. CMenuKeyboard::~CMenuKeyboard()
  20. {
  21.  
  22. }
  23.  
  24. // Build the menu
  25. void CMenuKeyboard::Build()
  26. {
  27.     // Make sure to call the base class
  28.     CMenuBase::Build();
  29.  
  30.     CreateTitle("interface\\mainmenus\\options.pcx", IDS_MENU_TITLE_OPTIONS, m_pMainMenus->GetTitlePos());        
  31.     SetOptionPos(m_pMainMenus->GetOptionsPos());
  32.     SetItemSpacing(5);
  33.     SetScrollWrap(DFALSE);    
  34.  
  35.     m_nKeyboardTurnRate=(int)(g_pBloodClientShell->GetKeyboardTurnRate()*100.0f);
  36.  
  37.     // Add the controls
  38.     CLTGUISliderCtrl *pCtrl=AddSliderOption(IDS_MENU_KEYBOARD_TURNSPEED, m_pMainMenus->GetSmallFont(), 100, m_pMainMenus->GetSurfaceSliderBar(), m_pMainMenus->GetSurfaceSliderTab(), &m_nKeyboardTurnRate);
  39.     pCtrl->SetSliderRange(15, 400);
  40.     pCtrl->SetSliderIncrement(15);
  41.  
  42.     UpdateData(DFALSE);
  43. }
  44.  
  45. // Change in focus
  46. void CMenuKeyboard::OnFocus(DBOOL bFocus)
  47. {
  48.     if (!bFocus)
  49.     {
  50.         UpdateData();
  51.         g_pBloodClientShell->SetKeyboardTurnRate((float)m_nKeyboardTurnRate/100.0f);
  52.     }
  53. }